// 定义容器
import {
	defineStore
} from "pinia";
import {
	ref
} from 'vue';


/**
 * useUserStore是一个方法 
 * 我们一会儿在登录页面就通过这个方法向pinia中存放后端的令牌
 */
export const useTokenStore = defineStore('jwt', () => {

	// 存放的是访问后端的令牌
	const jwt = ref('');

	// 给aa这个变量赋值
	const setjwt = (app) => {
		jwt.value = app;
	}


	// 将aa这个变量存pinia中清除
	const removejwt = () => {
		jwt.value = {};
	}

	return {
		jwt, // 你在其他的vue文件中通过调用aa 就可以拿到aa的值
		setjwt, // 你在其他的vue文件中通过调用setAa 就可以修改aa的值
		removejwt // 你在其他的vue文件中通过调用removeAa就可以将pinia中的数据清除
	}
}, {
	// 让Pinia在持久化的时候根据是H5小程序 还是微信小程序 还是百度小程序 持久到对应的本地缓存
	persist: {
		// 兼容多端的程序
		storage: {
			setItem(key, value) {
				uni.setStorageSync(key, value) // [!code warning]
			},
			getItem(key) {
				return uni.getStorageSync(key) // [!code warning]
			}
		}
	}
})